home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / octa209s.zip / octave-2.09 / libs / mkfifo / makefile < prev    next >
Makefile  |  1997-08-20  |  1KB  |  56 lines

  1. # Makefile for mkfifo for OS/2
  2. # (c) Klaus Gebhardt, 1997
  3.  
  4. include ../makeversions
  5.  
  6. CFLAGS = -m486 -O3 -malign-loops=2 -malign-jumps=2 -malign-functions=2
  7. CC     = gcc $(CFLAGS)
  8.  
  9. AR = ar
  10. ARFLAGS = r
  11. RANLIB = $(AR) s
  12.  
  13. all:  mkfifo.a mkfifo.lib nmpserv.exe mkfifo.exe
  14.  
  15. install: all
  16.     cp *.a *.lib $(libdir)
  17.     cp mkfifo.h  $(incldir)
  18.     cp *.exe     h:/bin
  19.  
  20. clean:
  21.     rm -f *.exe *.obj *.o *.a *.lib
  22.  
  23. mkfifo.o: mkfifo.c mkfifo.h
  24.     $(CC) -c $< -o $@
  25.  
  26. mkfifo.a: mkfifo.o
  27.     rm -f $@
  28.     $(AR) $(ARFLAGS) $@ $<
  29.     $(RANLIB) $@
  30.  
  31. mkfifo.lib: mkfifo.a
  32.     emxomf -l $<
  33.  
  34.  
  35. getopt.obj: getopt.c getopt.h
  36.     $(CC) -DEMX -include ./config.emx -c $< -o $@ -Zomf
  37.  
  38. getopt1.obj: getopt1.c getopt.h
  39.     $(CC) -DEMX -include ./config.emx -c $< -o $@ -Zomf
  40.  
  41. mkfifo2.obj: mkfifo2.c mkfifo.h getopt.h
  42.     $(CC) -c $< -o $@ -Zomf
  43.  
  44. mkfifo.exe: mkfifo2.obj getopt.obj getopt1.obj mkfifo.lib
  45.     $(CC) -o $@ $^ -Zomf
  46.  
  47.  
  48. nmp_thread.obj: nmp_thread.c nmp.h
  49.     $(CC) -c $< -o $@ -Zomf -Zmt
  50.  
  51. nmpserv.obj: nmpserv.c mkfifo.h nmp.h
  52.     $(CC) -c $< -o $@ -Zomf -Zmt
  53.  
  54. nmpserv.exe: nmpserv.obj nmp_thread.obj
  55.     $(CC) -o $@ $^ -Zomf -Zmt
  56.